![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╨α±≥≡εΓ√σ Φτεß≡αµσφΦ |
╟απ≡≤τΩα Φ ≡Φ±εΓαφΦσ ≡α±≥≡εΓεπε Φτεß≡αµσφΦ╟απ≡≤τΩα ≡α±≥≡εΓεπε Φτεß≡αµσφΦ Φτ ⌠αΘδα Γ√∩εδφ σ≥± ε≈σφⁿ ∩≡ε±≥ε - ± ∩ε∞ε∙ⁿ■ ∞σ≥εΣα getImage, ε∩≡σΣσδσφφεπε Γ Ωδα±±σ Applet: public Image getImage(URL url); public Image getImage(URL url, String name); ╧σ≡Γ√Θ Γα≡Φαφ≥ ∞σ≥εΣα ∩≡σΣ∩εδαπασ≥ Φ±∩εδⁿτεΓαφΦσ ≥εδⁿΩε εΣφεπε ∩α≡α∞σ≥≡α - αΣ≡σ±α URL ⌠αΘδα π≡α⌠Φ≈σ±Ωεπε Φτεß≡αµσφΦ . ┬≥ε≡εΘ ∩ετΓεδ σ≥ Σε∩εδφΦ≥σδⁿφε ≤Ωατα≥ⁿ ε≥φε±Φ≥σδⁿφεσ ≡α±∩εδεµσφΦσ ⌠αΘδα Φτεß≡αµσφΦ ε≥φε±Φ≥σδⁿφε αΣ≡σ±α URL, φα∩≡Φ∞σ≡: Image img; img = getImage( "http://www.glasnet.ru/~frolov/pic","cd.gif"); ┼±δΦ α∩δσ≥ µσδασ≥ ταπ≡≤τΦ≥ⁿ Φτεß≡αµσφΦσ, ≡α±∩εδεµσφφεσ Γ ≥ε∞ µσ Ωα≥αδεπσ, ≈≥ε Φ εφ ±α∞, ²≥ε ∞εµφε ±Σσδα≥ⁿ ±δσΣ≤■∙Φ∞ εß≡ατε∞: img = getImage(getCodeBase(), "cd.gif"); ╠σ≥εΣ getCodeBase, ε∩≡σΣσδσφφ√Θ Γ Ωδα±±σ Applet, ΓετΓ≡α∙ασ≥ αΣ≡σ± URL α∩δσ≥α. ┬∞σ±≥ε φσπε ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ ∞σ≥εΣ getDocumentBase, Ωε≥ε≡√Θ ≥αΩµσ ε∩≡σΣσδσφ Γ Ωδα±±σ Applet Φ ΓετΓ≡α∙ασ≥ αΣ≡σ± URL ΣεΩ≤∞σφ≥α HTML, ±εΣσ≡µα∙σπε α∩δσ≥: img = getImage(getDocumentBase(), "cd.gif"); ┬ δ■ßε∞ ±δ≤≈ασ ∞σ≥εΣ getImage ±ετΣασ≥ εß·σΩ≥ Ωδα±±α Image. ╟α∞σ≥Φ∞, ≈≥ε φα ±α∞ε∞ Σσδσ ∞σ≥εΣ getImage ΓεΓ±σ φσ ταπ≡≤µασ≥ Φτεß≡αµσφΦσ ≈σ≡στ ±σ≥ⁿ, ΩαΩ ²≥ε ∞εµφε ß√δε ß√ ∩εΣ≤∞α≥ⁿ. ╬φ ≥εδⁿΩε ±ετΣασ≥ εß·σΩ≥ Ωδα±±α Image. ╨σαδⁿφα ταπ≡≤τΩα ⌠αΘδα ≡α±≥≡εΓεπε Φτεß≡αµσφΦ ß≤Σσ≥ Γ√∩εδφ ≥ⁿ± ∞σ≥εΣε∞ ≡Φ±εΓαφΦ drawImage, Ωε≥ε≡√Θ ε∩≡σΣσδσφ Γ Ωδα±±σ Graphics: public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer); public abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer); ╩αΩ ΓΦΣΦ≥σ, ±≤∙σ±≥Γ≤σ≥ ≈σ≥√≡σ Γα≡Φαφ≥α ²≥επε ∞σ≥εΣα. ┬ Ωα≈σ±≥Γσ ∩σ≡Γεπε ∩α≡α∞σ≥≡α δ■ßε∞≤ Γα≡Φαφ≥≤ ∞σ≥εΣα ∩σ≡σΣασ≥± ±±√δΩα φα εß·σΩ≥ Ωδα±±α Image, ∩εδ≤≈σφφ√Θ ≡αφσσ ± ∩ε∞ε∙ⁿ■ ∞σ≥εΣα getImage. ╧α≡α∞σ≥≡√ x Φ y ταΣα■≥ Ωεε≡ΣΦφα≥√ Γσ≡⌡φσπε δσΓεπε ≤πδα ∩≡ ∞ε≤πεδⁿφεΘ εßδα±≥Φ, Γφ≤≥≡Φ Ωε≥ε≡εΘ ß≤Σσ≥ φα≡Φ±εΓαφε Φτεß≡αµσφΦσ. ▌≥Φ ∩α≡α∞σ≥≡√ ≥αΩµσ ταΣα■≥± Σδ δ■ßεπε Γα≡Φαφ≥α ∞σ≥εΣα drawImage. ╧α≡α∞σ≥≡ bgcolor ταΣασ≥ ÷Γσ≥ ⌠εφα, φα Ωε≥ε≡ε∞ ß≤Σσ≥ φα≡Φ±εΓαφε Φτεß≡αµσφΦσ. ╩αΩ Γ√, Γσ≡ε ≥φε, τφασ≥σ, Φτεß≡αµσφΦ GIF ∞επ≤≥ ß√≥ⁿ ∩≡ετ≡α≈φ√∞Φ. ┬ ²≥ε∞ ±δ≤≈ασ ÷Γσ≥ ⌠εφα ∞εµσ≥ Φ∞σ≥ⁿ ßεδⁿ°εσ τφα≈σφΦσ. ┼±δΦ Σδ ≡Φ±εΓαφΦ Γ√ß≡αφ√ Γα≡Φαφ≥√ ∞σ≥εΣα drawImage ± ∩α≡α∞σ≥≡α∞Φ width Φ height, Φτεß≡αµσφΦσ ß≤Σσ≥ φα≡Φ±εΓαφε ± ∞α±°≥αßΦ≡εΓαφΦσ∞. ╧≡Φ ²≥ε∞ ≤Ωαταφφ√σ ∩α≡α∞σ≥≡√ ß≤Σ≤≥ ε∩≡σΣσδ ≥ⁿ, ±εε≥Γσ≥±≥Γσφφε, °Φ≡Φφ≤ Φ Γ√±ε≥≤ Φτεß≡αµσφΦ . ╧α≡α∞σ≥≡ observer ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α ImageObserver, Ωε≥ε≡√Θ ∩εδ≤≈Φ≥ ΦτΓσ∙σφΦσ ∩≡Φ ταπ≡≤τΩσ Φτεß≡αµσφΦ . ╬ß√≈φε Γ Ωα≈σ±≥Γσ ≥αΩεπε εß·σΩ≥α Φ±∩εδⁿτ≤σ≥± ±α∞ α∩δσ≥, ∩ε²≥ε∞≤ Σαφφ√Θ ∩α≡α∞σ≥≡ ≤Ωατ√Γασ≥± ΩαΩ this. ┬ε≥ ΣΓα ∩≡Φ∞σ≡α Φ±∩εδⁿτεΓαφΦ ∞σ≥εΣα drawImage: g.drawImage(FloppyDiskImg, 25, 3, this); g.drawImage(FloppyDiskImg, 25, 42, 200, 200, this); ┬ ∩σ≡ΓεΘ ±≥≡εΩσ Φτεß≡αµσφΦσ FloppyDiskImg ≡Φ±≤σ≥± Γ ≥ε≈Ωσ ± Ωεε≡ΣΦφα≥α∞Φ (25, 3) ßστ ∞α±°≥αßΦ≡εΓαφΦ , Γε Γ≥ε≡εΘ - Γ ≥ε≈Ωσ ± Ωεε≡ΣΦφα≥α∞Φ (25, 42), ∩≡Φ≈σ∞ Γ√±ε≥α Φ °Φ≡Φφα φα≡Φ±εΓαφφεπε Φτεß≡αµσφΦ ß≤Σσ≥ ≡αΓφα 200 ∩ΦΩ±σδα∞. ╠σ≥εΣ drawImage τα∩≤±Ωασ≥ ∩≡ε÷σ±± ταπ≡≤τΩΦ Φ ≡Φ±εΓαφΦ Φτεß≡αµσφΦ , α τα≥σ∞, φσ ΣεµΦΣα ±ⁿ σπε ταΓσ≡°σφΦ , ΓετΓ≡α∙ασ≥ ≤∩≡αΓδσφΦσ. ╥αΩ ΩαΩ ταπ≡≤τΩα ⌠αΘδα Φτεß≡αµσφΦ ∩ε ±σ≥Φ ∞εµσ≥ ε≥φ ≥ⁿ φσ∞αδε Γ≡σ∞σφΦ, εφα Γ√∩εδφ σ≥± α±Φφ⌡≡εφφε Γ ε≥ΣσδⁿφεΘ ταΣα≈σ. |